graph 기초

parent link: 0011 Algorithms ♾️


graph 기초

상태: 정리완료
태그: graph

그래프는 엔티티와 그들 사이의 연결관계를 표현한다. 정점의 집합과 이들을 연결하는 간선의 집합으로 표현이 가능하며, 여러가지 표현의 방법이 있다.

그래프의 종류

용어정리

그래프 표현방법

그래프 탐색

신장트리 (spanning tree)

신장트리는 무방향 그래프 G의 정점을 모두 포함하고 최소 간선수를 갖는 서브그래프를 의미한다

신장트리를 만드는 법은 여러가지가 있다. 먼저 사이클을 일으키는 간선을 제거하는 방법이 있고, DFS, BFS를 순회하며 신장트리를 만드는 방법이 있다.

사이클 여부를 판단하는 방법은 바로 서로소 집합(disjoint set)의 Union Find를 통해 해결이 가능하다.

최소신장트리 (minimum spanning tree)

최소신장트리는 가중치합이 최소가 되도록 만든 신장트리이다

대표적으로 prim algorithm과 kruskal algorithm {Minimum Spanning Tree}이 있다.
1197 최소 스패닝 트리 {boj}

이중 연결 요소 (Biconnected Components)

다음 PR 참고